package com.sky.robot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 表单按钮配置
 * </p>
 *
 * @author sky
 * @since 2024-09-25
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("sky_func_form_btn")
public class SkyFuncFormBtn implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 按钮编码
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 表单id
     */
    @TableField("form_id")
    private String formId;

    @TableField("function_id")
    private String functionId;

    /**
     * 组件id
     */
    @TableField("comp_id")
    private String compId;

    /**
     * 所在位置0,0,0,0(列表显示,新增显示,编辑显示,查看显示)
     */
    @TableField("btn_position")
    private String btnPosition;

    /**
     * 按钮编码
     */
    @TableField("btn_code")
    private String btnCode;

    /**
     * 按钮名称
     */
    @TableField("btn_name")
    private String btnName;

    /**
     * 按钮调用路径
     */
    @TableField("btn_url")
    private String btnUrl;

    /**
     * 排序
     */
    @TableField("btn_order")
    private Integer btnOrder;

    /**
     * 按钮样式
     */
    @TableField("btn_style")
    private String btnStyle;

    /**
     * 权限标识
     */
    @TableField("btn_permission")
    private String btnPermission;

    /**
     * 扩展属性
     */
    @TableField("btn_extent")
    private String btnExtent;

    /**
     * 0:系统默认1:自定义
     */
    @TableField("status")
    private String status;

    /**
     * 启用0:否1:是
     */
    @TableField("is_use")
    private String isUse;

    /**
     * 日志
     */
    @TableField("is_log")
    private String isLog;

    /**
     * 注释
     */
    @TableField("remark")
    private String remark;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private String createTime;

    /**
     * 创建用户
     */
    @TableField("create_by")
    private String createBy;

    @TableField("update_time")
    private Date updateTime;

    @TableField("update_by")
    private String updateBy;

    /**
     * 删除标记
     */
    @TableField("del_flag")
    private String delFlag;
}
